草庐IT

MySQL ORDER BY 多列 ASC 和 DESC

全部标签

mysql - 如何高效设计多列表应用的数据库

对于冗长,我深表歉意,但我正在尝试为我正在处理的示例应用程序设计一个设计。下面我解释了一个Example案例,示例案例的DesiredQueries,以及我的DBdesign我正在寻找有关如何改进我当前设计的建议,这将使我能够回答我在示例部分中提出的问题。示例:场景:John创建了数学和科学两个主题在数学中添加微积分和代数,在科学中添加物理James创建了数学和音乐两个主题将项目预计算添加到数学中,将摇滚添加到音乐中Lisa创建了两个主题Math和CompSci将项目线性代数添加到数学,将Java添加到CompSciJohn与James分享了数学主题中的项目微积分James接受元素Ja

MySQL 在选择时添加和多列

我的数据库如下所示表名:订单详情idoidpidpquantitypprice--------------------------------------115210216353171205281562915735510表名:订单idodiscountoshipping----------------------------155205305我想获取每个订单的发票金额。(pquantity*pprice)-odiscount+oshipping。棘手的部分是每个订单在订单详细信息中可以有多个条目。所以我无法弄清楚如何处理它。最终结果应该是oidtotal155215355我尝试使用以下

php - 计数 SQL 语法 COUNT(value) 多列

你好,我正在尝试了解sql中的计数,但我什至无法计算某个值在特定列中出现了多少次我的数据库结构是这样的。(表:自然)ID|one|two|three|1|34|45|80|2|41|34|7|3|7|18|22|4|8|7|45|我正在尝试这个$result=mysql_query("SELECTCOUNT(one)AStotalFROMnaturalWHEREone=7")ordie("Error:".mysql_error());$data=mysql_fetch_assoc($result);echo$data['total'];但即使只有1列,我也无法得到结果..我需要的是计算

sql - 在查询中仅使用一列时多列 MySQL 索引的性能

我对我的数据库有这样的查询:SELECT*FROMexpensesWHEREuser_id=?ANDdated_on=?我在表的user_id和dated_on列上添加了一个索引。当我使用SHOWINDEXESFROMexpenses检查索引时,有两行——一行的seq_in_index值为1,另一行的seq_in_index值为2。我的问题是,如果我随后提交仅使用两个WHERE子句之一的查询,例如:SELECT*FROMexpensesWHEREuser_id=?创建另一个仅索引user_id列的索引是否有任何好处,或者将使用上述user_id/dated_on索引一样高效?最后,如果

MySQL从多列中选择并计算值

我正在尝试创建一个mysql选择查询,它根据其他两个字段计算一个值。这是我的查询,SELECTrequest_id,(unit_cost*quantity)ASclaim_valueFROM`xx_non_part_usage`WHERErequest_id=request_idGROUPBYrequest_id上面的查询只返回其中一行的total_value。例如-这是一些示例数据,IDREQUEST_IDQUANTITYUNIT_VALUE1100012.03.002100011.019.003100030.518.0041000110.012.005100030.756.7661

MySQL - 按非 ASC 或 DESC 的顺序排序

假设我有一张带有相关颜色的花。是否可以获取鲜花列表并按顺序排序,比如说,首先是Yellow,然后是Blue,然后是Red。基本上,我想指定一个值列表并按这些值对结果进行排序。可能吗? 最佳答案 您可以使用FIND_IN_SET:ORDERBYFIND_IN_SET(column,'Yellow,Blue,Red')..或ANSICASE语句:ORDERBYCASEcolumnWHEN'Yellow'THEN1WHEN'Blue'THEN2WHEN'Red'THEN3END 关于MySQL

php - mysql:使用 SET 还是很多列?

我正在使用PHP和MySQL。我有记录:具有各种分层“事件类型”的事件(事件可以有多个类别和子类别,但此类类别和子类别的数量是固定的)(时间戳)布置餐table的最佳方式是什么?我是否应该有一堆列(大约30个),其中包含用于表示是或否的枚举以指示该类别的成员资格?还是应该使用MySQLSET数据类型?http://dev.mysql.com/tech-resources/articles/mysql-set-datatype.html基本上我考虑的是性能,我希望能够检索给定类别的所有事件ID。只是寻找一些关于最有效方法的见解。 最佳答案

javascript - 引用单个表的多列 - Sails JS API 模型

最近我开始学习SailsJS,虽然它看起来非常有用(我不必自己构建api?!)我正在测试sails的当前小项目遇到了一些障碍。我的主要职业是教师,整个项目的最终目标是列出学生、与他们一起工作的同伴(friend_id),和他们不认识的学生(unfriend_id)。使用此信息,加上他们当前的GPA,我想通过其他一些算法优化座位表。第一部分,我需要从Sails数据服务器返回的数据与我一致。我需要sails做的事情(我已经查看了一对多集合以及多对多和多对一集合中的sails文档,但这个问题似乎很特殊)是收集基于friend_id或unfriend_id列的用户的所有项目。数据ThisSql

mysql - 多列索引是否比单列索引慢?

我在(A,B)上有一个主键,其中A是一个INT而B是一个INT。如果我在A上建立索引,那么在A上搜索的查询会运行得更快吗?我理解最左边的前缀规则,但我很好奇多列键/索引是否由于键更长而比单列键/索引表现更差。 最佳答案 在某些情况下,它可能表现更差-如果其余列很大,例如:A:整数,B:varchar(128),C:文本A上的索引将比A、B、C上的索引表现更好在大多数情况下,它执行相同的操作;在您的情况下,您有4个字节和8个字节,因此不值得拥有第二个索引的开销。请记住,主键比二级索引执行得更好,特别是如果存储引擎是InnoDB(主键是

sql - 从嵌套在 CASE MySQL 中的 SELECT 返回多列

有更好的方法吗?SELECTsubs.*,CASEsubs.member_typeWHEN'member'THEN(SELECTCONCAT_WS('',members.first_name,members.last_name)FROMmembersWHEREmembers.id=subs.member_id)ELSE(SELECTmembers_anon.usernameFROMmembers_anonWHEREmembers_anon.id=subs.member_id)ENDASfullname,CASEsubs.member_typeWHEN'member'THEN(SELEC